package com.htstar.ovms.report.service;

import com.htstar.ovms.common.core.util.R;
import com.htstar.ovms.report.api.req.ByMonthReportReq;
import com.htstar.ovms.report.api.vo.BorderReportVO;
import com.htstar.ovms.report.api.vo.OnlineRateReportVO;
import com.htstar.ovms.report.api.vo.OverSpeedReportVO;

public interface DeviceAlarmReportService {

    R<OnlineRateReportVO> onlineMonth(ByMonthReportReq req);

    R<OnlineRateReportVO> onlineCar(ByMonthReportReq req);

    OverSpeedReportVO overSpeedByMonth(ByMonthReportReq req);

    OverSpeedReportVO overSpeedByCar(ByMonthReportReq req);

    OverSpeedReportVO overSpeedByPerson(ByMonthReportReq req);

    BorderReportVO borderByMonth(ByMonthReportReq req);

    BorderReportVO borderByCar(ByMonthReportReq req);

    BorderReportVO borderByPerson(ByMonthReportReq req);
}
